package com.jsle.financial.dao;

import java.util.List;

import com.jsle.financial.domain.User;
import com.jsle.financial.domain.UserGroup;
import com.jsle.financial.vo.Page;
import com.jsle.financial.vo.Result;


public interface UsergroupDao{
	/**
	 * 新增一用户组
	 * @param user
	 * @return
	 */
	public Result addUserGroup(UserGroup usergroup);
	/**
	 * 删除一用户组
	 * @param user
	 * @return
	 */
	public Result delUserGroup(UserGroup usergroup);
	/**
	 * 更新一用户组信息
	 * @param user
	 * @return
	 */
	public Result updateUserGroup(UserGroup usergroup);
	/**
	 * 根据用户组名称获取一用户组信息
	 * @param loginName
	 * @return
	 */
	public Result queryUserGroupByUserGroupName(UserGroup usergroupParameter);
	
	public List<UserGroup> selUserGroupsByPage(Page page);
	/**
	 * 根据用户Id获取用户及用户组信息
	 * @param user
	 * @author wisdying
	 * @return
	 */
	public Result queryUserAndUserGroupByUser(User user);
	
	/**
	 * 删除用于组与用户关联
	 * @param usergroup
	 * @return
	 */
	public Result delUserUserGroups(UserGroup ug);
	
	
}
